package entity;

import dao.ContaInvestimentoDAO;
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;

public  class ContaInvest extends Conta {
    
    public double montanteMinimo;
    public double depositoMinimo;
    public double depositoInicial;
    public double valor;
    private int dono;

    public double getMontanteMinimo() {
        return montanteMinimo;
    }

    public void setMontanteMinimo(double montanteMinimo) {
        this.montanteMinimo = montanteMinimo;
    }

    public double getDepositoMinimo() {
        return depositoMinimo;
    }

    public void setDepositoMinimo(double depositoMinimo) {
        this.depositoMinimo = depositoMinimo;
    }

    public double getDepositoInicial() {
        return depositoInicial;
    }

    public void setDepositoInicial(double depositoInicial) {
        
        this.depositoInicial = depositoInicial;        
    }
    
    public boolean deposita (double valor) {        
         boolean volta = super.deposita(valor);
         if(volta == true && valor >= depositoMinimo){
             try {
                 ContaInvestimentoDAO dao = new ContaInvestimentoDAO();
                 dao.deposita(valor, dono);
//             this.
             } catch (SQLException ex) {
                 Logger.getLogger(ContaInvest.class.getName()).log(Level.SEVERE, null, ex);
             }
             return true; 
         } else {
             return false; 
         }
//         return true;     
    }
    
    @Override
    public boolean saca (double valor) {
        double novo_saldo = super.saldo - valor;
        if (novo_saldo >= montanteMinimo) {
            ContaInvestimentoDAO dao = new ContaInvestimentoDAO();
            try {
                dao.saca(valor, dono);
            } catch (SQLException ex) {
                Logger.getLogger(ContaInvest.class.getName()).log(Level.SEVERE, null, ex);
            }
            return true;
        } else {
            return false;
        }
    }
    
    @Override
    public void remunera() {
        super.saldo = super.saldo * 1.02;
    }
    
//    public Cliente getDono(){
//        return dono;
//    }

    public void setDono(int dono) {
        this.dono = dono;
    }

    
}
